home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / rpg / crossfir.92 / crossfir / crossfire-0.92.5 / include / sproto.h < prev    next >
C/C++ Source or Header  |  1996-07-24  |  36KB  |  685 lines

  1. /*
  2.  *   This file was automatically generated by version 1.7 of cextract.
  3.  *   Manual editing not recommended.
  4.  *
  5.  *   Created: Wed Jun 26 00:54:13 1996
  6.  */
  7. #ifndef __CEXTRACT__
  8. #ifdef __STDC__
  9.  
  10. extern char * cauldron_sound ( void );
  11. extern void attempt_do_alchemy ( object *caster, object *cauldron );
  12. extern int content_recipe_value ( object *op );
  13. extern int numb_ob_inside ( object *op );
  14. extern object * attempt_recipe ( object *caster, object *cauldron, recipe *rp );
  15. extern void adjust_product ( object *item, object *caster );
  16. extern object * make_item_from_recipe ( object *cauldron, recipe *rp );
  17. extern object * find_transmution_ob ( object *first_ingred, recipe *rp );
  18. extern void alchemy_failure_effect ( object *op, object *cauldron, recipe *rp, int danger );
  19. extern void remove_contents ( object *first_ob, object *save_item );
  20. extern int calc_alch_danger ( object *caster, object *cauldron );
  21. extern void draw_find ( object *op, object *find );
  22. extern int apply_id_altar ( object *money, object *altar );
  23. extern int apply_potion ( object *op, object *tmp );
  24. extern int check_item ( object *op, char *item );
  25. extern void eat_item ( object *op, char *item );
  26. extern int check_sacrifice ( object *op, object *improver );
  27. extern int improve_weapon_stat ( object *op, object *improver, object *weapon, signed char *stat, int sacrifice_count, char *statname );
  28. extern int prepare_weapon ( object *op, object *improver, object *weapon );
  29. extern int improve_armour ( object *op, object *improver, object *armour );
  30. extern int improve_weapon ( object *op, object *improver, object *weapon );
  31. extern int check_improve_weapon ( object *op, object *tmp );
  32. extern void money_change ( object *op, char *towhat );
  33. extern int convert_item ( object *item, object *converter );
  34. extern int apply_container ( object *op, object *sack );
  35. extern int esrv_apply_container ( object *op, object *sack );
  36. extern char *gravestone_text ( object *op );
  37. extern int make_gravestone ( object *op, object *grave );
  38. extern int apply ( object *op, object *tmp );
  39. extern void apply_below ( object *op );
  40. extern int apply_special ( object *who, object *op );
  41. extern int auto_apply ( object *op );
  42. extern void fix_auto_apply ( mapstruct *m );
  43. extern void eat_special_food ( object *who, object *food );
  44. extern void apply_lighter ( object *who, object *lighter );
  45. extern int did_make_save_item ( object *op, int type );
  46. extern void save_throw_object ( object *op, int type );
  47. extern int hit_map ( object *op, int dir, int type );
  48. extern att_msg *attack_message ( int dam );
  49. extern int attack_ob ( object *op, object *hitter );
  50. extern int hit_player ( object *op, int dam, object *hitter, int type );
  51. extern void poison_player ( object *op, object *hitter, int dam );
  52. extern void slow_player ( object *op, object *hitter, int dam );
  53. extern void confuse_player ( object *op, object *hitter, int dam );
  54. extern void blind_player ( object *op, object *hitter, int dam );
  55. extern void paralyze_player ( object *op, object *hitter, int dam );
  56. extern void deathstrike_player ( object *op, object *hitter, int *dam );
  57. extern int checkbanned ( char *login, char *host );
  58. extern int command_bind ( object *op, char *params );
  59. extern void show_keys ( object *op, int mode );
  60. extern int command_unbind ( object *op, char *params );
  61. extern int command_say ( object *op, char *params );
  62. extern int command_last ( object *op, char *params );
  63. extern void map_info ( object *op );
  64. extern int command_spell_reset ( object *op, char *params );
  65. extern int command_motd ( object *op, char *params );
  66. extern int command_bug ( object *op, char *params );
  67. extern void malloc_info ( object *op );
  68. extern int count_pending ( mapstruct *map );
  69. extern void current_map_info ( object *op );
  70. extern int command_malloc_verify ( object *op, char *parms );
  71. extern int command_who ( object *op, char *params );
  72. extern int command_malloc ( object *op, char *params );
  73. extern int command_mapinfo ( object *op, char *params );
  74. extern int command_maps ( object *op, char *params );
  75. extern int command_strings ( object *op, char *params );
  76. extern int command_sstable ( object *op, char *params );
  77. extern int command_time ( object *op, char *params );
  78. extern int command_archs ( object *op, char *params );
  79. extern int command_hiscore ( object *op, char *params );
  80. extern int command_debug ( object *op, char *params );
  81. extern int command_dumpbelow ( object *op, char *params );
  82. extern int command_wizpass ( object *op, char *params );
  83. extern int command_dumpallobjects ( object *op, char *params );
  84. extern int command_dumpfriendlyobjects ( object *op, char *params );
  85. extern int command_dumplights ( object *op, char *params );
  86. extern int command_dumpallarchetypes ( object *op, char *params );
  87. extern int command_ssdumptable ( object *op, char *params );
  88. extern int command_dumpmap ( object *op, char *params );
  89. extern int command_dumpallmaps ( object *op, char *params );
  90. extern int command_printlos ( object *op, char *params );
  91. extern int command_clearinfo ( object *op, char *params );
  92. extern int command_refresh ( object *op, char *params );
  93. extern int command_version ( object *op, char *params );
  94. extern void bug_report ( char * reportstring );
  95. extern int command_output_sync ( object *op, char *params );
  96. extern int command_output_count ( object *op, char *params );
  97. extern int command_listen ( object *op, char *params );
  98. extern int command_keyboard_flush ( object *op, char *params );
  99. extern int command_show_inv_icon ( object *pl, char *params );
  100. extern int command_east ( object *op, char *params );
  101. extern int command_north ( object *op, char *params );
  102. extern int command_northeast ( object *op, char *params );
  103. extern int command_northwest ( object *op, char *params );
  104. extern int command_south ( object *op, char *params );
  105. extern int command_southeast ( object *op, char *params );
  106. extern int command_southwest ( object *op, char *params );
  107. extern int command_west ( object *op, char *params );
  108. extern int command_stay ( object *op, char *params );
  109. extern int command_search ( object *op, char *params );
  110. extern int command_disarm ( object *op, char *params );
  111. extern int execute_newserver_command ( object *pl, char *command );
  112. extern int command_run ( object *op, char *params );
  113. extern int command_run_stop ( object *op, char *params );
  114. extern int command_fire ( object *op, char *params );
  115. extern int command_fire_stop ( object *op, char *params );
  116. extern int bad_command ( object *op, char *params );
  117. extern objectlink *id ( object *op, object *from, char *ids, int state );
  118. extern int command_uskill ( object *pl, char *params );
  119. extern int command_rskill ( object *pl, char *params );
  120. extern int command_apply ( object *op, char *params );
  121. extern void pick_up_object ( object *pl, object *op, object *tmp, int nrof );
  122. extern void pick_up ( object *op, object *alt );
  123. extern int command_take ( object *op, char *params );
  124. extern void put_object_in_sack ( object *op, object *sack, object *tmp, long nrof );
  125. extern void drop_object ( object *op, object *tmp, long nrof );
  126. extern void drop ( object *op, object *tmp );
  127. extern int command_dropall ( object *op, char *params );
  128. extern int command_drop ( object *op, char *params );
  129. extern int command_examine ( object *op, char *params );
  130. extern partylist * form_party ( object *op, char *params, partylist * firstparty, partylist * lastparty );
  131. extern char * find_party ( int partynumber, partylist * party );
  132. extern int confirm_party_password ( object *op );
  133. extern void receive_party_password ( object *op, char k );
  134. extern void send_party_message ( object *op, char *msg );
  135. extern int command_gsay ( object *op, char *params );
  136. extern int command_party ( object *op, char *params );
  137. extern int command_goto ( object *op, char *params );
  138. extern int command_generate ( object *op, char *params );
  139. extern int command_summon ( object *op, char *params );
  140. extern int command_create ( object *op, char *params );
  141. extern int command_inventory ( object *op, char *params );
  142. extern int command_skills ( object *op, char *params );
  143. extern int command_dump ( object *op, char *params );
  144. extern int command_patch ( object *op, char *params );
  145. extern int command_remove ( object *op, char *params );
  146. extern int command_free ( object *op, char *params );
  147. extern int command_addexp ( object *op, char *params );
  148. extern int command_speed ( object *op, char *params );
  149. extern int command_stats ( object *op, char *params );
  150. extern int command_abil ( object *op, char *params );
  151. extern int command_reset ( object *op, char *params );
  152. extern int command_nowiz ( object *op, char *params );
  153. extern int command_dm ( object *op, char *params );
  154. extern void init_commands ( void );
  155. extern long xfire_kc2ks ( player *p, KeyCode kc, long foozit );
  156. extern long xfire_ks2kc ( player *p, KeySym ks );
  157. extern void insert_key_complex ( player *p, KeySym ks, KeyCode keycode, int flags, char* line );
  158. extern void insert_key ( player *p, int baseflags, char *text );
  159. extern void load_default_keys ( player *p );
  160. extern char *find_func_name ( CommFunc func );
  161. extern void dump_keys ( player *p, FILE *fp );
  162. extern void configure_keys ( object *op, KeyCode k, KeySym keysym );
  163. extern int parse_string ( object *op, char *str );
  164. extern int parse_writing ( object *op, char k );
  165. extern int parse_key ( object *op, char k, KeyCode kc, KeySym keysym );
  166. extern void handle_keyrelease ( object *op, KeyCode kc, KeySym ks );
  167. extern void parse_key_release ( object *op );
  168. extern FILE *BecomeDaemon ( char *filename );
  169. extern int apply_power_crystal ( object *op, object *crystal );
  170. extern long esrv_ks2kc ( long client_id, long keysym );
  171. extern void init_ericserver ( void );
  172. extern void doeric_server ( void );
  173. extern int ericfd ( void );
  174. extern void esrv_remove_player ( long client_id );
  175. extern void esrv_drawinfo ( long client_id, const char *str );
  176. extern void send_query ( long client_id, uint8 flags, char *text );
  177. extern void esrv_print_msg ( long client_id, int color, char *str );
  178. extern void esrv_write_ch ( long client_id, unsigned char key );
  179. extern void esrv_foo ( long client_id, char *foo );
  180. extern void esrv_bar ( long client_id, char *foo );
  181. extern void esrv_update_stats ( long client_id, object *pl );
  182. extern void esrv_new_player ( long client_id, long tag, char *name, long weight, long face );
  183. extern void esrv_new_location ( long loc );
  184. extern void esrv_add_item ( long client_id, long tag, long flags, long weight, long face, char *name );
  185. extern void esrv_del_item ( long client_id, long tag );
  186. extern void esrv_send_face ( long client_id, short face_num );
  187. extern void esrv_map_new ( long client_id );
  188. extern void esrv_map_clearcell ( long client_id, int x, int y );
  189. extern void esrv_map_setbelow ( long client_id, int x, int y, short face_num );
  190. extern void esrv_map_doneredraw ( long client_id );
  191. extern void esrv_map_scroll ( long client_id, int dx, int dy );
  192. extern char *spool ( char *bp, char *error );
  193. extern void copy_score ( score *sc1, score *sc2 );
  194. extern char *put_score ( score *sc );
  195. extern score *get_score ( char *bp );
  196. extern score *add_score ( score *new_score );
  197. extern void check_score ( object *op );
  198. extern void draw_one_high_score ( score *sc );
  199. extern void display_high_score ( object *op, int max );
  200. extern int lookup_god_by_name ( char *name );
  201. extern void become_follower ( object *op, char *godname );
  202. extern char *determine_god ( object *op );
  203. extern void god_intervention ( object *op, char *godname );
  204. extern int get_god ( object *priest );
  205. extern int tailor_god_spell ( object *spellop, object *caster, int godnr );
  206. extern void init ( void );
  207. extern void usage ( void );
  208. extern void help ( void );
  209. extern void parse_flag ( char *flag );
  210. extern void parse_args ( char *di );
  211. extern void init_beforeplay ( void );
  212. extern void init_startup ( void );
  213. extern void compile_info ( void );
  214. extern void rec_sigsegv ( int i );
  215. extern void rec_sigint ( int i );
  216. extern void rec_sighup ( int i );
  217. extern void rec_sigquit ( int i );
  218. extern void rec_sigpipe ( int i );
  219. extern void rec_sigbus ( int i );
  220. extern void rec_sigterm ( int i );
  221. extern void fatal_signal ( int make_core, int close_sockets );
  222. extern void init_signals ( void );
  223. extern void setup_library ( void );
  224. extern void init_races ( void );
  225. extern int onoff_value ( char *line );
  226. extern object **find_objects ( object *op, char *line, int flags );
  227. extern int sack_can_hold ( object *pl, object *sack, object *op, int nrof );
  228. extern void lock_inv ( object *op, object *item );
  229. extern void unlock_inv ( object *op, object *item );
  230. extern void rotate_right ( object *op );
  231. extern void rotate_left ( object *op );
  232. extern void apply_inventory ( object *op );
  233. extern void drop_inventory ( object *op );
  234. extern void examine_monster ( object *op, object *tmp );
  235. extern char *long_desc ( object *tmp );
  236. extern void examine ( object *op, object *tmp );
  237. extern void inventory ( object *op, object *inv );
  238. extern void look_at ( object *op, int dx, int dy );
  239. extern void receive_player_name ( object *op, char k );
  240. extern void receive_player_password ( object *op, char k );
  241. extern void set_pickup_mode ( object *op, int i );
  242. extern int explore_mode ( void );
  243. extern int command_lock ( object *op, char *params );
  244. extern int command_unlock ( object *op, char *params );
  245. extern int command_help ( object *op, char *params );
  246. extern int command_chrfont ( object *op, char *params );
  247. extern int command_invoke ( object *op, char *params );
  248. extern int command_cast ( object *op, char *params );
  249. extern int command_prepare ( object *op, char *params );
  250. extern int command_cast_spell ( object *op, char *params, char command );
  251. extern int command_title ( object *op, char *params );
  252. extern int command_save ( object *op, char *params );
  253. extern int command_search_items ( object *op, char *params );
  254. extern int command_peaceful ( object *op, char *params );
  255. extern int command_scroll ( object *op, char *params );
  256. extern int command_berzerk ( object *op, char *params );
  257. extern int command_strength ( object *op, char *params );
  258. extern int command_pickup ( object *op, char *params );
  259. extern int command_protocol ( object *op, char *params );
  260. extern int command_set ( object *op, char *params );
  261. extern int command_unset ( object *op, char *params );
  262. extern int command_sync ( object *op, char *params );
  263. extern int command_name ( object *op, char *params );
  264. extern int command_wimpy ( object *op, char *params );
  265. extern int command_quit ( object *op, char *params );
  266. extern int command_sound ( object *op, char *params );
  267. extern int command_add ( object *op, char *params );
  268. extern int command_shout ( object *op, char *params );
  269. extern int command_tell ( object *op, char *params );
  270. extern int command_bell ( object *op, char *params );
  271. extern int legal_range ( object *op, int r );
  272. extern void change_spell ( object *op, char k );
  273. extern void get_window_coord ( object *op, Window win, int *x, int *y, int *wx, int *wy, unsigned int *w, unsigned int *h );
  274. extern int command_rotateinventory ( object *op, char *params );
  275. extern int command_invisible ( object *op, char *params );
  276. extern int command_rotateshoottype ( object *op, char *params );
  277. extern int command_show ( object *op, char *params );
  278. extern int command_throw ( object *op, char *params );
  279. extern int command_brace ( object *op, char *params );
  280. extern int command_rotatespells ( object *op, char *params );
  281. extern int command_savewinpos ( object *op, char *params );
  282. extern void emergency_save ( int flag );
  283. extern void delete_character ( char *name );
  284. extern void remove_lock ( player *pl );
  285. extern int lock_player ( char *name );
  286. extern int check_name ( player *me, char *name );
  287. extern int create_savedir_if_needed ( char *savedir );
  288. extern void destroy_object ( object *op );
  289. extern int save_player ( object *op, int flag );
  290. extern long calculate_checksum ( char *filename, int checkdouble );
  291. extern void copy_file ( char *filename, FILE *fpout );
  292. extern void check_login ( object *op );
  293. extern void version ( object *op );
  294. extern void info_keys ( object *op );
  295. extern void start_info ( object *op );
  296. extern char *crypt_string ( char *str, char *salt );
  297. extern int check_password ( char *typed, char *crypted );
  298. extern char *normalize_path ( char *src, char *dst );
  299. extern void enter_exit ( object *op, object *exit_ob );
  300. extern void enter_map ( object *op );
  301. extern void process_active_maps ( void );
  302. extern void process_players1 ( mapstruct *map );
  303. extern void process_players2 ( mapstruct *map );
  304. extern void process_events ( mapstruct *map );
  305. extern void clean_tmp_files ( void );
  306. extern void leave ( player *pl );
  307. extern int forbid_play ( void );
  308. extern void do_specials ( void );
  309. extern int main ( int argc, char **argv, char **env );
  310. extern object *get_enemy ( object *npc );
  311. extern object *find_enemy ( object *npc );
  312. extern int check_wakeup ( object *op, object *enemy );
  313. extern int move_randomly ( object *op );
  314. extern int move_monster ( object *op );
  315. extern int can_hit ( object *ob1, object *ob2 );
  316. extern int can_apply ( object *who, object *item );
  317. extern object *choose_random_spell ( object *monster );
  318. extern int monster_cast_spell ( object *head, object *part, object *pl, int dir );
  319. extern int monster_use_skill ( object *head, object *part, object *pl, int dir );
  320. extern int monster_use_wand ( object *head, object *part, object *pl, int dir );
  321. extern int monster_use_rod ( object *head, object *part, object *pl, int dir );
  322. extern int monster_use_horn ( object *head, object *part, object *pl, int dir );
  323. extern int monster_use_bow ( object *head, object *part, object *pl, int dir );
  324. extern int check_good_weapon ( object *who, object *item );
  325. extern int check_good_armour ( object *who, object *item );
  326. extern void monster_check_pickup ( object *monster );
  327. extern int monster_can_pick ( object *monster, object *item );
  328. extern void monster_apply_below ( object *monster );
  329. extern void monster_check_apply ( object *mon, object *item );
  330. extern void npc_call_help ( object *op );
  331. extern int dist_att ( int dir, object *ob, object *enemy, object *part );
  332. extern int run_att ( int dir, object *ob, object *enemy, object *part );
  333. extern int hitrun_att ( int dir, object *ob, object *enemy );
  334. extern int wait_att ( int dir, object *ob, object *enemy, object *part );
  335. extern int disthit_att ( int dir, object *ob, object *enemy, object *part );
  336. extern int wait_att2 ( int dir, object *ob, object *enemy, object *part );
  337. extern void circ1_move ( object *ob );
  338. extern void circ2_move ( object *ob );
  339. extern void pace_movev ( object *ob );
  340. extern void pace_moveh ( object *ob );
  341. extern void pace2_movev ( object *ob );
  342. extern void pace2_moveh ( object *ob );
  343. extern void rand_move ( object *ob );
  344. extern void check_earthwalls ( object *op, int x, int y );
  345. extern void check_doors ( object *op, int x, int y );
  346. extern int move_object ( object *op, int dir );
  347. extern msglang *parse_message ( char *msg );
  348. extern void free_messages ( msglang *msgs );
  349. extern void dump_messages ( msglang *msgs );
  350. extern void communicate ( object *op, char *txt );
  351. extern int talk_to_npc ( object *npc, char *txt );
  352. extern int talk_to_wall ( object *npc, char *txt );
  353. extern int move_ob ( object *op, int dir );
  354. extern void transfer_ob ( object *op, int x, int y );
  355. extern void teleport ( object *teleporter, unsigned char tele_type );
  356. extern void recursive_roll ( object *op, int dir, object *pusher );
  357. extern int try_fit ( object *op, int x, int y );
  358. extern int roll_ob ( object *op, int dir, object *pusher );
  359. extern int push_ob ( object *who, int dir, object *pusher );
  360. extern unsigned int query_flags ( object *op );
  361. extern void esrv_draw_look ( object *pl );
  362. extern void esrv_send_inventory ( object *pl, object *op );
  363. extern void esrv_send_item ( object *pl, object*op );
  364. extern obwin *get_empty_obwin ( void );
  365. extern void resize_obwin ( obwin *o, int width, int height );
  366. extern obwin * create_obwin ( player *p, int x, int y, int width, int height, int standalone, char *name );
  367. extern void add_pending_object ( object *ob, mapstruct *map );
  368. extern void enter_pending_objects ( mapstruct *map );
  369. extern object *get_pet_enemy ( object * pet );
  370. extern void terminate_all_pets ( object *owner );
  371. extern void remove_all_pets ( mapstruct *map );
  372. extern void follow_owner ( object *ob, object *owner );
  373. extern void pet_move ( object * ob );
  374. extern int show_what_object ( object *tmp, int show_what );
  375. extern void display_motd ( object *op );
  376. extern int playername_ok ( char *cp );
  377. extern int add_player ( char *disp, char *username, mapstruct *m, int esrv_client );
  378. extern archetype *get_player_archetype ( archetype* at );
  379. extern object *get_player ( player *p, mapstruct *m );
  380. extern object *get_nearest_player ( object *mon );
  381. extern int path_to_player ( object *mon, object *pl, int mindiff );
  382. extern void give_initial_items ( object *pl );
  383. extern void get_name ( object *op );
  384. extern void get_password ( object *op );
  385. extern void play_again ( object *op );
  386. extern void confirm_password ( object *op );
  387. extern void get_party_password ( object *op, int partyid );
  388. extern int roll_stat ( void );
  389. extern void roll_stats ( object *op );
  390. extern void Roll_Again ( object *op );
  391. extern void Swap_Stat ( object *op, int Swap_Second );
  392. extern int key_roll_stat ( object *op, char key );
  393. extern int key_change_class ( object *op, char key );
  394. extern int key_confirm_quit ( object *op, char key );
  395. extern void flee_player ( object *op );
  396. extern int check_pick ( object *op );
  397. extern object *find_arrow ( object *op, char *type );
  398. extern void fire ( object *op, int dir );
  399. extern void move_player_attack ( object *op, int dir );
  400. extern int move_player ( object *op, int dir );
  401. extern int has_cleared_window ( Window w, Window *win_clr, int max );
  402. extern int handle_buttonpress ( object *op );
  403. extern int receive_play_again ( object *op, char key );
  404. extern int handle_keypress ( object *op, unsigned int keycode, KeySym keysym, char key );
  405. extern int handle_newcs_player ( object *op );
  406. extern void handle_player ( object *op );
  407. extern object *esrv_getopfromcid ( long client_id );
  408. extern object *esrv_get_ob_from_count ( object *pl, long count );
  409. extern void esrv_examine_object ( object *pl, long tag );
  410. extern void esrv_apply_object ( object *pl, long tag );
  411. extern void esrv_move_object ( object *pl, long to, long tag, long nrof );
  412. extern void esrv_quit_player ( long client_id );
  413. extern int save_life ( object *op );
  414. extern void remove_unpaid_objects ( object *op, object *env );
  415. extern void do_some_living ( object *op );
  416. extern void loot_object ( object *op );
  417. extern void fix_weight ( void );
  418. extern void fix_luck ( void );
  419. extern void client_speed ( long cid );
  420. extern void dead_player ( object *op );
  421. extern int cast_raise_dead_spell ( object *op, int dir, int spell_type, object * corpseobj );
  422. extern int resurrection_fails ( int levelcaster, int leveldead );
  423. extern int resurrect_player ( object *op, char *playername, int rspell );
  424. extern void dead_character ( char *name );
  425. extern int dead_player_exists ( char *name );
  426. extern int write_rune ( object *op, int dir, int inspell, int level, char *runename );
  427. extern void move_rune ( object *op );
  428. extern void rune_attack ( object *op, object *victim );
  429. extern void spring_trap ( object *trap, object *victim );
  430. extern int dispel_rune ( object *op, int dir, int risk );
  431. extern int trap_see ( object *op, object *trap );
  432. extern int trap_show ( object *trap, object *where );
  433. extern int trap_disarm ( object *disarmer, object *trap, int risk );
  434. extern void trap_adjust ( object *trap, int difficulty );
  435. extern int query_cost ( object *tmp, object *who, int flag );
  436. extern char *cost_string_from_value ( int cost );
  437. extern char *query_cost_string ( object *tmp, object *who, int flag );
  438. extern int query_money ( object *op );
  439. extern int pay_for_item ( object *op, object *pl );
  440. extern int get_payment2 ( object *pl, object *op );
  441. extern int get_payment ( object *pl );
  442. extern void sell_item ( object *op, object *pl );
  443. extern void shop_listing_more ( object *op );
  444. extern void shop_listing ( object *op );
  445. extern int attempt_steal ( object* op, object* who );
  446. extern int steal ( object* op, int dir );
  447. extern int pick_lock ( object *pl, int dir );
  448. extern int attempt_pick_lock ( object *door, object *pl );
  449. extern int hide ( object *op );
  450. extern int attempt_hide ( object *op );
  451. extern int jump ( object *pl, int dir );
  452. extern int attempt_jump ( object *pl, int dir, int spaces );
  453. extern int stop_jump ( object *pl, int dist, int spaces );
  454. extern int skill_ident ( object *pl );
  455. extern int do_skill_detect_curse ( object *pl );
  456. extern int do_skill_detect_magic ( object *pl );
  457. extern int do_skill_ident ( object *pl, int obj_class );
  458. extern int use_oratory ( object *pl, int dir );
  459. extern int singing ( object *pl, int dir );
  460. extern int find_traps ( object *pl );
  461. extern int pray ( object *pl );
  462. extern void meditate ( object *pl );
  463. extern int write_on_item ( object *pl, char *params );
  464. extern int write_note ( object *pl, object *item, char *msg );
  465. extern int write_scroll ( object *pl );
  466. extern int remove_trap ( object *op, int dir );
  467. extern int do_skill ( object *op, int dir, char *params );
  468. extern int calc_skill_exp ( object *who, object *op );
  469. extern float calc_stat_mult ( object *who, int sk );
  470. extern int get_weighted_skill_stat_sum ( object *who, int sk );
  471. extern void init_new_exp_system ( void );
  472. extern void init_exp_obj ( void );
  473. extern void link_skills_to_exp ( void );
  474. extern int check_link ( int stat, object *exp );
  475. extern void read_skill_params ( void );
  476. extern int lookup_skill_by_name ( char *string );
  477. extern int check_skill_to_fire ( object *who );
  478. extern int check_skill_to_apply ( object *who, object *item );
  479. extern int init_player_exp ( object *pl );
  480. extern void unlink_skill ( object *skillop );
  481. extern int remove_skill_from_list ( object *op, object *skillop );
  482. extern int link_player_skills ( object *pl );
  483. extern int link_player_skill ( object *pl, object *skillop );
  484. extern int learn_skill ( object *pl, object *scroll );
  485. extern void show_skills ( object *op );
  486. extern int use_skill ( object *op, char *params );
  487. extern int change_skill ( object *pl, int sk_index );
  488. extern int attack_melee_weapon ( object *op, int dir, char *string );
  489. extern int attack_hth ( object *pl, int dir, char *string );
  490. extern int skill_attack ( object *tmp, object *pl, int dir, char *string );
  491. extern int do_skill_attack ( object *tmp, object *op, char *string );
  492. extern int hth_damage ( object *target, object *pl );
  493. extern int SK_level ( object *op );
  494. extern int get_skill_time ( object *op, int skillnr );
  495. extern int get_skill_stat1 ( object *op );
  496. extern int get_skill_stat2 ( object *op );
  497. extern int get_skill_stat3 ( object *op );
  498. extern int get_weighted_skill_stats ( object *op );
  499. extern object *find_skill ( object *op, int skillnr );
  500. extern void init_socket ( void );
  501. extern void check_socket ( void );
  502. extern void add_socket ( int fd, unsigned long from );
  503. extern void set_protocol ( sockets *s, int p );
  504. extern void remove_socket ( sockets *socket );
  505. extern void close_all_sockets ( void );
  506. extern void draw_socket ( int fd, const char *str );
  507. extern void info_all_sockets ( char *txt );
  508. extern void abort_sockets ( void );
  509. extern void block_until_new_connection ( void );
  510. extern void setup_sounds ( void );
  511. extern int init_disp_sound ( char *player_disp );
  512. extern void play_sound ( player *pl, int sound_num, int volume );
  513. extern void play_sound_player_only ( player *pl, int sound_num );
  514. extern void play_sound_map ( mapstruct *map, int x, int y, int sound_num );
  515. extern void prayer_failure ( object *op, int failure, int power );
  516. extern void cast_mana_storm ( object *op, int lvl );
  517. extern void aggravate_monsters ( object *op );
  518. extern int recharge ( object *op );
  519. extern void polymorph_living ( object *op );
  520. extern void polymorph_melt ( object *who, object *op );
  521. extern void polymorph_item ( object *who, object *op );
  522. extern void polymorph ( object *op, object *who );
  523. extern int cast_create_food ( object *op, int dir, char *stringarg );
  524. extern int cast_polymorph ( object *op, int dir );
  525. extern int cast_speedball ( object *op, int dir, int type );
  526. extern int probe ( object *op, int dir );
  527. extern int cast_invisible ( object *op, int spell_type );
  528. extern int cast_earth2dust ( object *op );
  529. extern int cast_wor ( object *op );
  530. extern int cast_wow ( object *op, int dir, int ability, SpellTypeFrom item );
  531. extern int perceive_self ( object *op );
  532. extern int cast_destruction ( object *op, int dam, int attacktype );
  533. extern int magic_wall ( object *op, int dir, int spell_type );
  534. extern int cast_light ( object *op, int dir );
  535. extern int dimension_door ( object *op, int dir );
  536. extern int cast_heal ( object *op, int dir, int spell_type );
  537. extern int cast_regenerate_spellpoints ( object *op );
  538. extern int cast_change_attr ( object *op, int dir, int spell_type );
  539. extern int summon_pet ( object *op, int dir, SpellTypeFrom item );
  540. extern int create_bomb ( object *op, int dir, char *name );
  541. extern void animate_bomb ( object *op );
  542. extern int fire_cancellation ( object *op, int dir, archetype *at, int magic );
  543. extern void move_cancellation ( object *op );
  544. extern void cancellation ( object *op );
  545. extern int cast_create_missile ( object *op, int dir, char *stringarg );
  546. extern int alchemy ( object *op );
  547. extern int remove_curse ( object *op, int type, SpellTypeFrom src );
  548. extern int cast_identify ( object *op );
  549. extern int cast_detection ( object *op, int type );
  550. extern int cast_pacify ( object *op, object *weap, archetype *arch, int spellnum );
  551. extern int summon_fog ( object *op, int dir, int spellnum );
  552. extern int create_the_feature ( object *op, int dir, int spell_effect );
  553. extern int cast_transfer ( object *op, int dir );
  554. extern int drain_magic ( object *op, int dir );
  555. extern void counterspell ( object *op );
  556. extern int summon_hostile_monsters ( object *op, int n, char *monstername );
  557. extern int cast_charm ( object *op, archetype *arch, int spellnum );
  558. extern int cast_charm_undead ( object *op, archetype *arch, int spellnum );
  559. extern int summon_cult_monsters ( object *op, int dir );
  560. extern int summon_avatar ( object *op, int dir, archetype *at, int spellnum );
  561. extern int cast_consecrate ( object *op );
  562. extern int finger_of_death ( object *caster, int dir );
  563. extern int staff_to_snake ( object *op, int dir, archetype *at, int spellnum );
  564. extern int cast_daylight ( object *op );
  565. extern int cast_nightfall ( object *op );
  566. extern int cast_faery_fire ( object *op );
  567. extern int make_object_glow ( object *op, int radius, int time );
  568. extern void init_spells ( void );
  569. extern void spell_effect ( int spell_type, int x, int y, mapstruct *map );
  570. extern spell *find_spell ( int spelltype );
  571. extern int path_level_mod ( object *op, int sp );
  572. extern int check_spell_known ( object *op, int sp );
  573. extern int cast_spell ( object *op, object *caster, int dir, int type, int ability, SpellTypeFrom item, char *stringarg );
  574. extern int cast_create_obj ( object *op, object *new_op, int dir );
  575. extern int summon_monster ( object *op, int dir, archetype *at, int spellnum );
  576. extern int ok_to_put_more ( mapstruct *m, int x, int y, object *op, int immune_stop );
  577. extern int fire_bolt ( object *op, int dir, int type, int magic );
  578. extern int fire_arch ( object *op, int dir, archetype *at, int type, int magic );
  579. extern int cast_cone ( object *op, int dir, int strength, int spell_type, archetype *spell_arch, int magic );
  580. extern void move_cone ( object *op );
  581. extern void fire_a_ball ( object *op, int dir, int strength );
  582. extern void explosion ( object *op );
  583. extern int reflwall ( mapstruct *m, int x, int y );
  584. extern void move_bolt ( object *op );
  585. extern void move_golem ( object *op );
  586. extern void control_golem ( object *op, int dir );
  587. extern void move_missile ( object *op );
  588. extern int explode_object ( object *op );
  589. extern void check_fired_arch ( object *op );
  590. extern void move_fired_arch ( object *op );
  591. extern void drain_rod_charge ( object *rod );
  592. extern void fix_rod_speed ( object *rod );
  593. extern object *find_target_for_friendly_spell ( object *op, int dir );
  594. extern void move_ball_lightning ( object *op );
  595. extern int spell_find_dir ( mapstruct *m, int x, int y, object *exclude );
  596. extern int SP_level_dam_adjust ( object *op, int spell_type );
  597. extern int SP_level_strength_adjust ( object *op, int spell_type );
  598. extern int SP_level_spellpoint_cost ( object *op, int spell_type );
  599. extern void move_swarm_spell ( object *op );
  600. extern void fire_swarm ( object *op, int dir, archetype *swarm_type, int spell_type, int n );
  601. extern int look_up_spell_by_name ( object *op, char *spname );
  602. extern void put_a_monster ( object *op, char *monstername );
  603. extern void shuffle_attack ( object *op, int change_face );
  604. extern void init_spell_param ( void );
  605. extern object *get_pointed_target ( object *op, int dir );
  606. extern int cast_smite_spell ( object *op, int dir, int type );
  607. extern void deep_swamp ( object *op, int walk_on );
  608. extern void swap_map ( mapstruct *map );
  609. extern void check_active_maps ( void );
  610. extern mapstruct *map_least_timeout ( char *except_level );
  611. extern void swap_below_max ( char *except_level );
  612. extern int players_on_map ( mapstruct *m );
  613. extern void flush_old_maps ( void );
  614. extern void remove_door ( object *op );
  615. extern void remove_door2 ( object *op );
  616. extern void generate_monster ( object *gen );
  617. extern void regenerate_rod ( object *rod );
  618. extern void remove_force ( object *op );
  619. extern void remove_blindness ( object *op );
  620. extern void remove_confusion ( object *op );
  621. extern void execute_wor ( object *op );
  622. extern void poison_more ( object *op );
  623. extern void move_gate ( object *op );
  624. extern void move_timed_gate ( object *op );
  625. extern void animate_trigger ( object *op );
  626. extern void move_hole ( object *op );
  627. extern void stop_arrow ( object *op, object *tmp );
  628. extern void move_arrow ( object *op );
  629. extern void change_object ( object *op );
  630. extern void move_teleporter ( object *op );
  631. extern void move_firewall ( object *op );
  632. extern void move_firechest ( object *op );
  633. extern void move_player_mover ( object *op );
  634. extern void move_creator ( object *op );
  635. extern int process_object ( object *op );
  636. extern int IOerrors ( Display *d );
  637. extern int Xerrors ( Display *d, XErrorEvent *err );
  638. extern void setuperrors ( void );
  639. extern int get_root_display ( player *p, char *display );
  640. extern int get_game_display ( player *p, char *display );
  641. extern int get_info_display ( player *p, char *name );
  642. extern void resize_win_info ( player *p, XEvent *event );
  643. extern void resize_win_inv ( player *p, XEvent *event );
  644. extern void resize_win_look ( player *p, XEvent *event );
  645. extern int get_message_display ( player *p, char *name );
  646. extern int get_inv_display ( player *p, char *name );
  647. extern int get_look_display ( player *p, char *name );
  648. extern int get_stats_display ( player *p, char *name );
  649. extern void redraw_title ( object *pl );
  650. extern void rangetostring ( object *pl, char *obuf );
  651. extern void set_title ( object *pl, char *buf );
  652. extern void draw_stats ( object *pl );
  653. extern void draw_all_info ( object *pl );
  654. extern void draw_inventory ( object *pl );
  655. extern void draw_inventory_faces ( object *pl );
  656. extern void draw_all_inventory ( object *pl );
  657. extern void draw_look ( object *pl );
  658. extern void draw_look_faces ( object *pl );
  659. extern void draw_all_look ( object *pl );
  660. extern void draw_message_window ( object *pl );
  661. extern void xwritedown ( object *pl, char *txt, int x );
  662. extern void draw_all_message ( object *pl );
  663. extern void flush_output_element ( object *pl, Output_Buf *outputs );
  664. extern void check_output_buffers ( object *pl, char *buf );
  665. extern void new_draw_info ( int flags, int pri, object *pl, const char *buf );
  666. extern void new_draw_info_format ( int flags, int pri, object *pl, char *format, ... );
  667. extern void new_info_map ( int color, mapstruct *map, char *str );
  668. extern void delete_ch ( object *pl );
  669. extern void write_ch ( object *pl, unsigned char key );
  670. extern void refresh_win_info ( object *op );
  671. extern void clear_win_info ( object *op );
  672. extern void refresh ( object *pl );
  673. extern void draw_dots ( object *op );
  674. extern void draw_map ( object *pl );
  675. extern void magic_mapping_mark ( object *pl, char *map_mark, int strength );
  676. extern void magic_mapping_mark_recursive ( object *pl, char *map_mark, int px, int py );
  677. extern void draw ( object *pl );
  678. extern void draw_pix ( object *pl );
  679. extern void draw_bw ( object *pl );
  680. extern void draw_client_map ( object *pl );
  681. extern void draw_color_pix ( object *pl );
  682.  
  683. #endif /* __STDC__ */
  684. #endif /* __CEXTRACT__ */
  685.